package com.example.prison.webSocket;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.config.annotation.EnableWebSocket;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;

@Configuration
// 开启 WebSocket 支持
@EnableWebSocket
public class WebSocketConfig {

    /**
     * 必须要有的
     * 注入ServerEndpointExporter，
     * 这个bean会自动注册使用了@ServerEndpoint注解声明的Websocket endpoint
     * @return serverEndpointExporter
     */
    @Bean
    public ServerEndpointExporter serverEndpoint() {
        return new ServerEndpointExporter();
    }

//    /**
//     * WebSocket 配置信息
//     *
//     * @return servletServerContainerFactoryBean
//     */
//    @Bean
//    public ServletServerContainerFactoryBean createWebSocketContainer() {
//        ServletServerContainerFactoryBean bean = new ServletServerContainerFactoryBean();
//
//        // 文本缓冲区大小
//        bean.setMaxTextMessageBufferSize(8192);
//        // 字节缓冲区大小
//        bean.setMaxBinaryMessageBufferSize(8192);
//
//        return bean;
//    }

}
